package com.tgr.shortLink.admin.common.convention.result;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;

/**
 * 描述：全局返回对象
 * 作者：小陶不慌张
 * 文件：Result
 * 日期：2023/12/22 20:35
 */
@Data
@Accessors(chain = true)
//不写默认为false，当该值为 true 时，对应字段的 setter 方法调用后，会返回当前对象。
public class Result<T> implements Serializable {
    @Serial
    private static final long serialVersionUID = 4568754234864L;

    /**
     * 正确返回码
     */
    public static final String SUCCESS_CODE = "0";

    /**
     * 返回码
     */
    private String code;

    /**
     * 返回消息
     */
    private   String message;

    /**
     * 响应数据
     */
    private T data;

    /**
     * 请求ID
     */
    private String requestId;
    public boolean isSuccess(){
        return SUCCESS_CODE.equals(code);
    }
}
